#ifndef DATA_H
#define DATA_H


#include <root.h>
#include <collection.h>
#include <item.h>
#include <metadata.h>
#include <metaitem.h>


static const int UNDEFINED_TYPE = -1;

static int ROOT_TYPE = UNDEFINED_TYPE;
static int COLLECTION_TYPE = UNDEFINED_TYPE;
static int ITEM_TYPE = UNDEFINED_TYPE;


static inline void initData()
{
    ROOT_TYPE = qRegisterMetaType<Root>("Root");
    COLLECTION_TYPE = qRegisterMetaType<Collection>("Collection");
    ITEM_TYPE = qRegisterMetaType<Item>("Item");

    qRegisterMetaType<MetaData>("MetaData");
    qRegisterMetaType<MetaItem>("MetaItem");
}


#endif // DATA_H


